package com.gzxx.service;

import com.gzxx.domain.dto.UserChangePwdDto;
import com.gzxx.domain.dto.SysLoginDto;
import com.gzxx.domain.vo.IndexVo;
import com.gzxx.util.ServerResponse;

import javax.servlet.http.HttpServletRequest;

/**
 * @author MAX
 * @date 2020/7/24 10:19 上午
 * 系统登录接口
 */
public interface SysLoginService {

    /**
     * 系统登录
     *
     * @return 认证token
     */
    ServerResponse login(SysLoginDto sysLoginDto);

    /**
     * 首页
     */
    IndexVo index();

    /**
     * 生成验证码
     */
    ServerResponse captcha();

    /**
     * 修改用户密码
     */
    ServerResponse changePwd(UserChangePwdDto dto);

    /**
     * 系统退出
     * @param request
     * @return
     */
    void logout(HttpServletRequest request);
}
